Le code QR est un type de code-barres en deux dimensions (ou code matriciel datamatrix) constitué de modules noirs disposés dans un carré à fond blanc. QR (abréviation de Quick Response) signifie que le contenu du code peut être décodé rapidement après avoir été lu par un lecteur de code-barres, un téléphone mobile, un smartphone, ou encore une webcam. Son avantage est de pouvoir stocker plus d'informations qu'un code à barres, et surtout des données directement reconnues par des applications, permettant ainsi de déclencher facilement des actions comme :
Il existe deux outils graphiques sous Ubuntu assez intuitifs :
Il existe deux outils principaux :
Pour créer un QRcode pour partager un réseau wifi personnel, taper la commande suivante dans un terminal 2) :
qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");;"
Pour créer un QRcode pour partager un réseau wifi personnel dans le SSID est caché, taper la commande suivante dans un terminal 3) :
qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");H:true;"
Une méthode de contournement est de partager uniquement le password du réseau wifi caché et de s'y connecter manuellement en récupérant le password via le QRcode généré :
qrencode -s 7 -o wifi-P.png "$(zenity --password --title="Wifi Password")"
zbarimg décode les images de QRcode, exemple :
zbarimg -q --raw qr-wifi.png WIFI:S:MyWifi;T:WPA;P:MyPassword!;;